<%-- 
    Document   : busca
    Created on : 12/12/2011, 15:26:24
    Author     : Tarde
--%>

<%@page import="util.Util"%>
<%@page import="entidades.Artista"%>
<%@page import="entidades.Album"%>
<%@page import="entidades.Musica"%>
<%@page import="java.util.List"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    </head>
    <body>
        <h3>Busca</h3>
        <form name="form" action="ServletBusca" method="POST">
            <p><input type="radio" name="tipo" value="musica" checked="checked" /> Musica
                <input type="radio" name="tipo" value="album" /> Album
                <input type="radio" name="tipo" value="artista" /> Artista
                <input type="radio" name="tipo" value="comunidade" /> Comunidade </p>
            <p> Palavra-Chave <input type="text" name="busca" value="" /> </p>
            <input type="submit" value="Buscar" />
        </form>
        <%
            HttpSession sessao = request.getSession();
            String tipo = (String) sessao.getAttribute("tipo");
            if (tipo != null) {
                String busca = (String) sessao.getAttribute("busca");
                int pagina = (Integer) sessao.getAttribute("pagina");
                if (tipo.equals("musica")) {
                    List<Musica> list = (List<Musica>) session.getAttribute("resultado");
        %>
        <h3>Busca de Músicas</h3>
        <h5>Palavra-Chave: <%out.println(busca);%></h5>
        <table border="1">
            <tr> <th> ID </th> <th> Nome </th> <th> Compositor </th> </tr>
            <%
                List<Musica> musicas;
                if (list.size() <= pagina * 5) {
                    musicas = list.subList((pagina * 5) - 5, list.size());
                } else {
                    musicas = list.subList((pagina * 5) - 5, pagina * 5);
                }
                for (Musica musica : musicas) {
                    out.println("<tr> <td>" + musica.getId() + "</td>");
                    out.println("<td>" + musica.getTitulo() + "</td>");
                    out.println("<td>" + musica.getCompositor() + "</td>");
                    out.println("<td><a href=\"verMusica.jsp?id=" + musica.getId() + "\"> Ver Musica </a></td>");
                    out.println("</tr> ");
                }%>   
        </table>
        <%
        } else if (tipo.equals("album")) {
            List<Album> list = (List<Album>) session.getAttribute("resultado");
        %>
        <h3>Busca de Albuns</h3>
        <h5>Palavra-Chave: <%out.println(busca);%></h5>
        <table border="1">
            <tr> <th> ID </th> <th> Nome </th> </tr>
            <%
                List<Album> albums;
                if (list.size() <= pagina * 5) {
                    albums = list.subList((pagina * 5) - 5, list.size());
                } else {
                    albums = list.subList((pagina * 5) - 5, pagina * 5);
                }

                for (Album album : albums) {
                    out.println("<tr> <td>" + album.getId() + "</td>");
                    out.println("<td>" + album.getNome() + "</td>");
                    out.println("<td><a href=\"verAlbum.jsp?id" + album.getId() + "\"> Ver Album </a>");
                    out.println("</tr> ");
                }
            %>
        </table>

        <%} else if (tipo.equals("artista")) {
            List<Artista> list = (List<Artista>) session.getAttribute("resultado");
        %>
        <table border="1">
            <tr> <th> ID </th> <th> Nome </th> <th> Nascimento </th> <th> Nacionalidade </th></tr>
            <%
                List<Artista> artistas;
                if (list.size() <= pagina * 5) {
                    artistas = list.subList((pagina * 5) - 5, list.size());
                } else {
                    artistas = list.subList((pagina * 5) - 5, pagina * 5);
                }
                for (Artista artista : artistas) {
                    out.println("<tr> <td>" + artista.getId() + "</td>");
                    out.println("<td>" + artista.getNome() + "</td>");
                    out.println("<td>" + Util.dateToString(artista.getNascimento()) + "</td>");
                    out.println("<td>" + artista.getNacionalidade() + "</td>");
                    out.println("<td><a href=\"verArtista.jsp?id=" + artista.getId() + "\"> Ver Artista </a> </td>");
                    out.println("</tr>");
                }
            %>
        </table>
        <%       }
                out.println("Trocar de página");
                out.println("<p> <a href=\"ServletPaginacao?op=ant\"> <-- </a>");
                out.println(pagina);
                out.println("<a href=\"ServletPaginacao?op=prox\"> --> </a> </p>");
            }
        %>
    </body>
</html>
